package com.icinfo.cloud.provider.punish.fastcase.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.icinfo.cloud.provider.punish.ucase.caseregister.dto.CaseHandlePersonInfoDto;
import com.icinfo.cloud.provider.punish.ucase.caseregister.dto.CaseReasonInfoDto;
import com.icinfo.cloud.provider.punish.ucase.caseregister.dto.CaseRegisterPartiesLegalInfoDto;
import com.icinfo.cloud.provider.punish.ucase.caseregister.dto.CaseRegisterPartiesPersonInfoDto;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 【V1.12.1】描述：简案快办立案登记视图
 *
 * @author zhengqiang
 * @description
 * @date 2023/8/15
 */
@Data
public class FastCaseRegisterInfoVo implements Serializable {
    /**
     * 案件id（前端修改的时候caseId不能为空）
     */
    private String caseId;

    /**
     * 案发时间
     **/
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private String caseHappenTime;

    /**
     * 案发地详情（完整）
     **/
    private String caseHappenAddress;
    /**
     * 案发地(中文)
     **/
    private String caseHappenAddressDetail;
    /**
     * 案发地区域编码
     **/
    private String caseHappenAddressAreaCode;
    /**
     * 案发地区区域名称（中文数组）
     * 新增回显参数--不做使用，仅作回显
     */
    private String[] caseHappenAddressAreaNames;

    /**
     * 办案人员列表
     */
    private List<CaseHandlePersonInfoDto> handlePersonInfoList;
    /**
     * 当事人类型 1:个人 2:法人
     */
    private String partyType;
    /**
     * 案件当事人个人信息
     */
    private CaseRegisterPartiesPersonInfoDto partiesPersonInfo;
    /**
     * 案件当事人法人信息
     */
    private CaseRegisterPartiesLegalInfoDto partiesLegalInfo;
    /**
     * 案由列表信息
     */
    private List<CaseReasonInfoDto> caseReasonInfoList;

    /**
     * 【后端使用】条线编码
     */
    private String lineCode;
    /**
     * 【后端使用】条线名称
     */
    private String lineName;
    /**
     * 【后端使用】领域编码
     */
    private String caseTerritoryCode;
    /**
     * 【后端使用】领域名称
     */
    private String caseTerritoryName;

    /**
     * 【前端不用传】标准文书抬头
     */
    private String orgStandardName;
    /**
     * 业务参数id
     */
    private String busiParamId;

    /**
     * 案件类型：1简易程序  2普通程序  3快速办理 4简案快办
     */
    private String caseType;

    /**
     * 简案快办表单状态 1:事项选择 2:快办告知 3：证据采集 4：调查终结
     */
    private String simpleFormType;

}
